package array;

/**
 * 多维数组
 */
public class TwoDimensionalArray {

    public static void main(String[] args) {

        /*
            请用二维数组输出如下图形
            0 0 0 0 0 0
            0 0 1 0 0 0
            0 2 0 3 0 0
            0 0 0 0 0 0
         */

        /*
            1)从定义上看 int[][]
            2)可以这样理解 原来的一维数组的每个元素是一维数组，就构成二维数组
         */
        int[][] arr = {
                {0, 0, 0, 0, 0, 0},
                {0, 0, 1, 0, 0, 0},
                {0, 2, 0, 3, 0, 0},
                {0, 0, 0, 0, 0, 0}
        };

        System.out.println("二维数组的元素个数=" + arr.length);

        /*
            二维数组的每个元素是一维数组，所以如果需要得到每个一维数组的值，还需要再次遍历
            如果要访问（i+1）个一维数组的第（j+1）个值 arr[i][j];
         */
        System.out.println("第3个一维数组的第4个值=" + arr[2][3]);

        /*
            遍历输出二维数组的元素值
            arr[i] 表示 二维数组的第 i+1个元素 比如 arr[0]
            arr[i].length得到每个一维数组的长度
         */
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                System.out.print(arr[i][j] + " ");
            }
            System.out.println();//换行
        }
    }
}
